\documentclass[11pt]{beamer}
\usetheme[pageofpages=of,% String used between the current page and the
                         % total page count.
          bullet=circle,% Use circles instead of squares for bullets.
          titleline=true,% Show a line below the frame title.
          alternativetitlepage=true,% Use the fancy title page.
          ]{Torino}

\usepackage{subfigure}
\usepackage{color}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman,english]{babel}
\usepackage{url}
\usepackage{tangocolors}
\usepackage{tikz}
\usepackage{eurosym}
\usepackage{textcomp}
\usepackage{listings}
\usetikzlibrary{arrows,backgrounds,snakes,mindmap}

\setbeamerfont{subtitle}{size=\Large}
\setbeamerfont{author}{size=\large}
\setbeamerfont{institute}{size=\large}
\graphicspath{{img/}, {../Dokumentation/img/}}

\lstset{
  language=XML,
  frame=single,
  basicstyle=\scriptsize,
  xleftmargin=0.5em,
  xrightmargin=0.3em,
  emphstyle=\textbf,
  captionpos=t,
  aboveskip=-0.5em,
  columns=fullflexible,
  %keywordstyle=\color{BlueViolet}\bfseries,
  %  commentstyle=\color{Grey},
  %  stringstyle=\color{Red},
  showstringspaces=false,
  numberfirstline=false,
  numberblanklines=false,
  numbers=left,
  numbersep=15pt,
  numberstyle={\tiny},
  %  captionpos=b,
  %  tabsize=4,
  breaklines=true,
  tabsize=2
}

\lstdefinelanguage{XQuery}{%
  morekeywords=[1]{for,in,let,where,return,if,then,else,case,default,typeswitch},% 
  morekeywords=[1]{child,descendant,attribute,self,descendant-or-self,following-sibling,following,parent,ancestor,preceding-sibling,preceding,ancestor-or-self,},% 
  morekeywords=[2]{cast,as,castable,instance,of,some,every,in,satisfies,unordered,ordered,stable,order,by,descending,empty,collation,derives-from,nilled,nillable,node,schema-element,document-node},%
  morekeywords=[3]{element,function,variable,comment,processing-instruction,text,document,attribute,to},%
  morekeywords=[4]{xquery,declare,namespace,module,option,ordering,version,encoding,order,last,copy-namespaces,preserve,no-inherit,import,schema,at,external,construction,strip,base-uri,boundary-space},%
  morekeywords=[3]{fn:count,fn:sum,fn:empty,fn:max,fn:doc,fn:avg,fn:node-name,fn:last,fn:position,fn:error,position,last,size,count,substring,fn:substring,string,fn:string,contains,fn:contains,concat,fn:concat},% 
  morekeywords=[5]{mod,eq,or,and,idiv,true,false,is,div,union,intersect,except,gt,lt,},% 
  morestring=[b]",%
  morecomment=[s]{(:}{:)},%
  sensitive%
}[keywords,comments,strings]


\newcommand{\lstinputlistingln}[3]{\lstinputlisting[firstnumber=#1,linerange=#1-#2,caption={\lstname}]{#3}}

\author{Gruppe BFMS\\Christian Brennstuhl, Fabian Franzelin\\Simon Mittelberger, Daniel Siegel}
\title{Praktikum XML-Technologie}
\subtitle{Projektabnahme}
\institute{16. Juli 2010}
\date{}

\begin{document}
\begin{frame}[t,plain]
\titlepage
\end{frame}

\begin{frame}[t]{Übersicht}
  \begin{itemize}
  \item Einführung
  \item Konvertierung der Rohdaten der KomponistInnen
  \item Konvertierung der Rohdaten der Mediathek
  \item Praktikumsaufgabe 1 + 2: Java UUID
  \item Praktikumsaufgabe 3: Einfügen der KomponistInnen in die Mediathek
  \item Praktikumsaufgabe 4: Bereinigung der Mediathek
  \item Praktikumsaufgabe 5: Generierung der Alben \& Compilations
  \item Zusatzaufgabe, Teil 1: Eingabe der Coverdaten mit XForms
  \item Zusatzaufgabe, Teil 2: Ausgabe des CD-Covers mit XSLT + SVG
  \end{itemize}
\end{frame}

\input{./content/einleitung}
%simon macht die einleitung, dann kann er auch gleich mit komponisten fortfahren
\input{./content/rohdatenKomponisten}
\input{./content/rohdatenMediathek}
\input{./content/aufgabe1}
\input{./content/aufgabe2}
\input{./content/aufgabe3}
\input{./content/aufgabe4}
\input{./content/aufgabe5}
\input{./content/zusatzaufgabe}

\end{document}
